﻿//namespace estoque
//{
//    using System;
//    using System.Collections.Generic;
//    using System.IO;
//    using System.Text;

//    public sealed class OmniTrackerRequest
//    {
//        #region fields

//        private Dictionary<string, byte[]> attachments = new Dictionary<string, byte[]>();
//        private Dictionary<string, string> additionalInfo = new Dictionary<string, string>();

//        private string title;

//        #endregion fields

//        #region properties

//        public int UniqueId
//        {
//            get;
//            set;
//        }

//        public string Number
//        {
//            get;
//            set;
//        }

//        public string Title
//        {
//            get { return string.Format("OT{0}: {1}", this.Number, this.title); }
//            set { this.title = value; }
//        }

//        public string Prio
//        {
//            get;
//            set;
//        }

//        public string State
//        {
//            get;
//            set;
//        }

//        public string Description
//        {
//            get;
//            set;
//        }

//        public DateTime CreationDate
//        {
//            get;
//            set;
//        }

//        public DateTime LastChanged
//        {
//            get;
//            set;
//        }

//        public string Applicant
//        {
//            get;
//            set;
//        }

//        public string Responsible
//        {
//            get;
//            set;
//        }

//        public string Application
//        {
//            get;
//            set;
//        }

//        public string Class
//        {
//            get;
//            set;
//        }

//        public string Answers
//        {
//            get;
//            set;
//        }

//        public Dictionary<string, byte[]> Attachments
//        {
//            get { return this.attachments; }
//        }

//        public Dictionary<string, string> AdditionalInfos
//        {
//            get { return this.additionalInfo; }
//        }

//        #endregion properties

//        /// <summary>
//        /// Gets or sets a value indicating whether this instance is synced.
//        /// </summary>
//        /// <value><c>true</c> if this instance is synced; otherwise, <c>false</c>.</value>
//        public bool IsSyncedWithTfs { get; set; }

//        #region methods

//        public string WriteOtrFile(string path)
//        {
//            // write OTR-File
//            // example: OTR/0000869766/0000000000/svnue533.bk.datev.de/5085
//            string line = "OTR/" + String.Format("{0:0000000000}", this.UniqueId); // 10-stellig vornullen
//            string filePath = Path.Combine(path, this.Number + ".otr");
//            File.WriteAllText(filePath, line, Encoding.Default);
//            return filePath;
//        }

//        #endregion methods
//    }
//}